Estoy haciendo una llamada API a yelp-fusion . Sin embargo, cuando intento registrar este resultado, el registro se muestra como indefinido. Supongo que esto se debe a algo relacionado con promesas o funciones asíncronas. Nota: necesito mantener esto en una función ya que tengo la intención de exportar esta función a otros archivos.
const searchRequest = { term:'cafe', location: 'san francisco, ca' }; const client = yelp.client(apiKey); function businessSearch(search){ client.search(search).then(response => { return response }).catch(e => { console.log(e); }); } console.log(businessSearch(searchRequest))Creo que estás manejando la promesa correctamente aquí. Sin embargo, no está devolviendo nada de la función, luego, cuando la consola registra su salida, debería quedar indefinido.
Prueba esto:
function businessSearch(search){ return client.search(search).then(response => { return response }).catch(e => { console.log(e); }); } console.log(businessSearch(searchRequest))